BR Games - 2.002 – Justin <justinklr@bol.com.br>

Como inserir TIMs em uma ISO de Playstation

 

Índice

 

  1. Programas necessários
  2. Identificando o cabeçalho
  3. Encontrando o TIM
  4. Inserindo o TIM
  5. Observações Finais
  6. Nota do Autor

 

 

1. Programas necessários

.CDRWin - para criar a ISO

.Editor Hexadecimal - para inserir os gráficos

.ISO Buster - para copiar arquivos diretamente do CD

.HPTIMRip - para extrair e localizar os TIMs na ISO e no arquivo do CD

.TIM ultil - para converter as TIMs para .BMP

Você poderá encontrar esses programas no site da Mega Games nos seguintes endereços:
www.megagames.com

www.megagames.com/psx/

www.megagames.com/psx/psx_patches.shtml

 

2. Identificando o cabeçalho

2.1 Abra a ISO no editor hexadecimal e procure por texto até encontrar algo como abaixo (a figura a esquerda, marcada de amarelo).

2.2 Abra o ISO Buster com o CD do jogo que está traduzindo e procure o arquivo que contenha o mesmo texto que você encontrou na ISO - não vou entrar em detalhes de como fazer isso - e copie esse arquivo para a HD.

2.3 Abra o arquivo que você encontrou com o ISO Buster em outra janela do editor Hexadecimal, como na figura acima.

2.4 Na figura da esquerda (o arquivo da ISO) note a área amarela. Essa área é o cabeçalho do jogo. Note que depois da palavra "mesma " (na figura a esquerda) se inicia o cabeçalho que "corta" o texto, como você pode notar na figura a direita (o arquivo que você copiou com o ISO Buster).

2.5 Agora anote quantos bytes o cabeçalho (a área amarela) tem. Nesse caso o cabeçalho tem 304 bytes.

2.6 No arquivo da ISO conte quantos bytes tem após o fim do primeiro cabeçalho até o inicio do próximo. Nesse caso foram 2048 bytes.

2.7 Agora conte novamente quantos bytes tem esse segundo cabeçalho. Caso seja 304 bytes você acabou de comprovar o tamanho do cabeçalho.

2.8 Agora conte novamente quantos bytes tem após o fim do segundo cabeçalho até o inicio do terceiro. Caso seja 2048 bytes você comprovou o tamanho dos intervalos entre um cabeçalho e outro anote os valores.

cabeçalho = 304 bytes

intervalo = 2048 bytes

Observação:

Os cabeçalhos e os intervalos mudam de tamanho de jogo para jogo, ou seja, se no Grandia, por exemplo o cabeçalho é igual a 304 bytes e o intervalo é 2048 bytes, no Final Fantasy o cabeçalho pode ser igual a 200 bytes e o intervalo igual a 1907. Todos os jogos que analisei até agora possuíam cabeçalhos e intervalos diferentes.

---------------------------------------------------------------------------------------

3. Encontrando o TIM

3.1 Abra o HPTIMRip, marque a opção "Manual File naming", selecione o arquivo onde o programa vai procurar o TIM e clique em "GO". Se ele encontrar algum TIM vai pedir para você nomeá-lo.Preste atenção no offset que está acima do "Save as", foi onde ele encontrou o TIM. Nomeie esse arquivo com o offset onde foi encontrado, para facilitar as coisas. Nesse caso o offset foi 1227344.

Save as: 1227344.tim

3.2 Visualize o TIM encontrado com o Photoshop (os plugins podem ser encontrados na Internet) ou com o TIM util.

3.3 Provavelmente você vai visualizar uma figura como a acima a esquerda. Você não vai poder editá-la assim. Agora você deve procurar a mesma figura só que direto no CD, com o ISO buster. Para isso você vai ter que calcular a posição aproximada do TIM, com base no offset onde foi encontrada, no CD. Com o ISO Buster dê uma olhada na LBA (Logical Block Adress). Obs. dê uma olhada nas observações finais no fim desse tutorial para ver como se calcula a posição aproximada do TIM no CD.

No caso do TIM acima o offset era do início da ISO, logo o TIM está no início do CD. Nesse caso encontrei um arquivo chamado LOGO.bin na LBA 512. Copiei para a HD e depois usei o HPTIMRip para extrair o TIM. Visualizei no TIM util e vi a figura acima a direita. Note como são parecidas.

3.4 Agora você vai ter que comprovar que os dois arquivos são os mesmos.

.Observe o tamanho de cada um (eles devem ter o mesmo tamanho em bytes)

.Com o TIM util observe se todas as características de ambos os arquivos são iguais

.Observe a semelhança entre os dois visualmente, como na figura acima

3.5 Modifique o TIM extraído diretamente do CD.

---------------------------------------------------------------------------------------

4. Inserindo o TIM

4.1 Abra os dois TIMs, em janelas separadas, no editor hexadecimal. Encontre o inicio do TIM no arquivo extraído da ISO (lembra do offset 1227344).

4.2 Observe na figura acima o início e o fim do primeiro bloco do TIM tanto na ISO quanto na TIM modificada. Anote quantos bytes tem esse primeiro bloco. No caso 120 bytes (esse valor é variável, mesmo no mesmo jogo).

4.3 Selecione os 120 primeiros bytes do TIM modificado e copie. Selecione a área em que serão inseridos esses bytes na ISO, ou seja, desde o inicio da TIM (1227344, nessa parte desse jogo), e cole. Pronto você inseriu o primeiro bloco do TIM na ISO.

No caso da figura acima o tamanho do arquivo TIM é de 257KB, ou seja, tem bem mais de um bloco para ser inserido.

4.4 Note na figura acima que após os 120 bytes começa o cabeçalho, conte-o. Provavelmente terá o mesmo tamanho do cabeçalho daqueles arquivos de texto (Identificando o cabeçalho), ou seja 304 bytes (volto a dizer que cada jogo possui cabeçalhos de tamanhos diferentes). Pule o cabeçalho, os 304 bytes, na ISO e marque os próximos 2048 bytes, o intervalo entre um cabeçalho e outro. Selecione 2048 bytes do TIM modificado a partir do final dos 120 bytes do primeiro bloco (a partir do H na figura acima a direita, logo após a área amarela) e copie. Cole esse segundo bloco (de 2048 bytes) na área selecionada na ISO (também 2048 bytes).

4.5 Novamente pule o cabeçalho de 304 bytes e copie/cole mais um bloco de 2048 bytes. Repita a operação até terminar de copiar/colar todo o TIM.

Observação:

.Tome como ponto de referência para o inicio/fim do TIM o arquivo modificado.

.Tome cuidado quando estiver no fim do TIM já que, provavelmente, o último bloco será menor.

---------------------------------------------------------------------------------------

5.0 Observações finais:

. Os termos usados nesse tutorial, como por exemplo cabeçalho, podem não estar corretos.

. Para achar a posição aproximada do arquivo TIM no CD veja quantos bytes tem entre o início da ISO até 1 byte antes do início do TIM (offset 0 ao 1227343 = 1227344 bytes) na ISO. Agora some o cabeçalho com o intervalo ( 304 + 2048 = 2352). Por fim divida 1227344 por 2352 (=521). O resultado será o local, no CD, aproximado do TIM.

---------------------------------------------------------------------------------------

6.0 Nota do Autor

Espero que consiga modificar os arquivos TIM em uma ISO de Playstation com este tutorial didático. Este tutorial pode ser distribuído livremente e modificado desde que sejam mantidos os créditos da BR Games e do Autor.

Qualquer críticas, dúvidas e sugestões basta enviar seu e-mail para justinklr@bol.com.br

 

BR Games - http://www.kinox.org/brgames

2002 Justin.